package com.ssau.expert.entity;

/**
 * Author: Sergey Saiyan
 * Created: 05.09.13 13:31
 */
public class Ship {

    protected ShipProfile shipProfile;

    protected ShipName shipName;

    protected int waterVolume;

    protected int maxDistance1;
    protected int cfMaxDistance1 = 100;

    protected int maxDistance2;
    protected int cfMaxDistance2;

    protected int maxStaff1;
    protected int cfMaxStaff1 = 100;

    protected int maxStaff2;
    protected int cfMaxStaff2;

    public Ship() {
    }

    public Ship(ShipProfile shipProfile, ShipName shipName, int waterVolume) {
        this.shipProfile = shipProfile;
        this.shipName = shipName;
        this.waterVolume = waterVolume;
    }

    public Ship(ShipProfile shipProfile, ShipName shipName, int waterVolume, int maxDistance1, int maxStaff1) {
        this.shipProfile = shipProfile;
        this.shipName = shipName;
        this.waterVolume = waterVolume;
        this.maxDistance1 = maxDistance1;
        this.maxStaff1 = maxStaff1;
    }

    public ShipProfile getShipProfile() {
        return shipProfile;
    }

    public ShipName getShipName() {
        return shipName;
    }

    public int getWaterVolume() {
        return waterVolume;
    }

    public int getMaxDistance1() {
        return maxDistance1;
    }

    public int getMaxStaff1() {
        return maxStaff1;
    }

    public void setShipProfile(ShipProfile shipProfile) {
        this.shipProfile = shipProfile;
    }

    public void setShipName(ShipName shipName) {
        this.shipName = shipName;
    }

    public void setWaterVolume(int waterVolume) {
        this.waterVolume = waterVolume;
    }

    public void setMaxDistance1(int maxDistance1) {
        this.maxDistance1 = maxDistance1;
    }

    public int getCfMaxDistance1() {
        return cfMaxDistance1;
    }

    public void setCfMaxDistance1(int cfMaxDistance1) {
        this.cfMaxDistance1 = cfMaxDistance1;
    }

    public int getMaxDistance2() {
        return maxDistance2;
    }

    public void setMaxDistance2(int maxDistance2) {
        this.maxDistance2 = maxDistance2;
    }

    public int getCfMaxDistance2() {
        return cfMaxDistance2;
    }

    public void setCfMaxDistance2(int cfMaxDistance2) {
        this.cfMaxDistance2 = cfMaxDistance2;
    }

    public void setMaxStaff1(int maxStaff1) {
        this.maxStaff1 = maxStaff1;
    }

    public int getCfMaxStaff1() {
        return cfMaxStaff1;
    }

    public void setCfMaxStaff1(int cfMaxStaff1) {
        this.cfMaxStaff1 = cfMaxStaff1;
    }

    public int getMaxStaff2() {
        return maxStaff2;
    }

    public void setMaxStaff2(int maxStaff2) {
        this.maxStaff2 = maxStaff2;
    }

    public int getCfMaxStaff2() {
        return cfMaxStaff2;
    }

    public void setCfMaxStaff2(int cfMaxStaff2) {
        this.cfMaxStaff2 = cfMaxStaff2;
    }
}
